//package com.hs.mod_main.viewmodel
//
//import androidx.lifecycle.ViewModel
//import androidx.lifecycle.viewModelScope
//import com.hs.common.UserInitInfo
//import com.hs.room.model.sys.SysDept
//import com.hs.room.model.sys.SysRole
//import com.hs.room.model.sys.SysUser
//import com.hs.room.service.DeptRepository
//import com.hs.room.service.RoleRepository
//import com.hs.room.service.UserRoomRepository
//import dagger.hilt.android.lifecycle.HiltViewModel
//import kotlinx.coroutines.Dispatchers
//import kotlinx.coroutines.flow.Flow
//import kotlinx.coroutines.launch
//import javax.inject.Inject
//
//@HiltViewModel
//class UserInfoViewModel @Inject constructor(): ViewModel() {
//
//
//    @Inject
//    lateinit var userService: UserRoomRepository
//
//    @Inject
//    lateinit var roleService: RoleRepository
//
//    @Inject
//    lateinit var deptService: DeptRepository
//
//
//    // 插入用户数据的函数
//    fun initUser() {
//        viewModelScope.launch(Dispatchers.IO) {
//            userService.initUser(UserInitInfo.sysTemNo)
//        }
//    }
//
//    fun initRole(sysRole: SysRole) {
//        viewModelScope.launch(Dispatchers.IO) {
//            roleService.insert(sysRole)
//        }
//    }
//
//    fun initDept(sysDept: SysDept) {
//        viewModelScope.launch(Dispatchers.IO) {
//            deptService.insert(sysDept)
//        }
//    }
//
//    // 获取所有用户数据的函数，返回一个 Flow<List<User>>，方便 UI 层观察数据变化
//    fun getAllUsers(): Flow<List<SysUser>> {
//        return userService.getAllUsers()
//    }
//
//    fun getAllDeptList(): Flow<List<SysDept>> {
//        return deptService.getAllDeptList()
//    }
//
//    fun getAllRoles(): Flow<List<SysRole>> {
//        return roleService.getAllRoles()
//    }
//
//
//}